#include <malloc.h> требуется только для объявления функции char *malloc(size); unsigned size; количество байтов в захваченном блоке
Описание.
Функция malloc захватывает блок памяти по крайней мере не меньшей, чем из size байтов. (Блок может быть больше, чем size байтов, принадлежащих пространству, которое требуется для выравнивания и для поддержания информации).
Возвращаемое значение.
Функция malloc возвращает char-указатель на захваченное пространство.
В памяти, на которую указывает возвращаемое значение, гарантировано выравнивание для хранения любого типа объекта. Чтобы получить указатель на тип, отличный от char , используется преобразователь типа возвращаемого значения. Возвращается значение NULL , если свободной памяти осталось мало.
Пример:
#include <malloc.h> int *intarray; /* захватывает пространство для 20 целых */ intarray=(int*)malloc(20*sizeof(int));